17. 全双工UI对接

17.1 说明
  • 1,全双工概念:唤醒后识别长开,可多次交互,可在tts播报的时候识别用户说的话。不同于半双工,半双工下tts播报的时候不会识别用户的输入。
  • 2,延时聆听概念:指当前对话所在的技能结束后,会再进入默认30秒的聆听时间,在此时间内用户的对话没有触发特定的技能,才会退出语音的交互。另外半双工下是没有延时聆听的概念的,对话退出就标志着交互的结束。
  • 3,一般版本默认是半双工模式,全双工和半双工的切换可通过语音指令或者设置界面的开关进行切换。
  • 4,该接口只适用于装配了【全双工模块】的天琴版本。

17.2 UI差异
  • 在UI层面上,全双工会多出【延时聆听】这样一个状态。以天琴公版为例:收到进入进入延时聆听的事件后,天琴的窗体会变成一个不断旋转的小悬浮球,此时用户的识别文本会在球的右侧显示出来,当对话结束后,悬浮球停止旋转变成静态的。

17.3 接口使用
AiFullDuplex.getInstance().setFullDuplexInterface(new AiFullDuplexRemoteStateInterface() {
            @Override
            public void onNotifyFullduplexModel(boolean fullduplexModel) {
              //如果打开或者关闭全双工模式,此处会收到回调,true表示打开,false表示关闭
            }

            @Override
            public void onNotifyTopicState(final FullduplexTopicState state) {
                //通知语音的状态,
                //DIALOG_START(0) ---对话开始
                //DIALOG_END(1)  ---- 对话结束
                //DIALOG_ENDSKILL(2) ---当前技能结束,进入延时聆听
            }
        });

results matching ""

    No results matching ""